package com.cn.wanxi.thread.join;

public class ThreadTwo extends Thread {


    public void run() {
        System.out.println("线程2开始跑");
        ThreadThree threadThree = new ThreadThree(this);
//        threadThree.threadTwo = this;
        threadThree.start();
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("线程2结束跑");
    }
    /**
     * 线程1   时间  jion的时间，允许线程2 通过的时间，如果线程2里面的时间大于线程1的时间，则线程1直接运行
     * 否则，必须等待线程2执行完
     * 线程2的时间  就是为了和线程1的时间比较
     * 线程3的时间  就是为了保护线程2的时间，如果线程3的时间小于线程1，则线程1先执行，如果大于线程2的时间
     * 必须等线程3保护时间过了线程1才能执行
     */
}